Soru & Cevap

Android Sürüm 4.0 ve Yukarısında FatalException Error Sorunu

21.01.2014 - 03:04

Bir sınıfta Android Sürüm 4.0 ve yukarısında "FatalException Error" alıyorum. Aynı içeriğe sahip benzer sınıflardan da bazıları calısıyor, bazıları aynı hatayı veriyor(Toplam beş sınıf var). initControls(); adında bir metodum var seekbar ı kontrol etmek için kullandıgım. Bu metodu onCreate ten kaldırdıgımda calısıyor, ekledigimde  patlıyor. LogCat ekranı ekteki resimde.

Teşekkürler.

SINIF :

[code]package com.denemeservis;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.net.sip.SipSession.State;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.ToggleButton;

public class YurtFm extends Activity {

    private ToggleButton yurtbutton;
    private AppClass1 app;
    private SeekBar sesYurt;
    private AudioManager manager = null;
    int volume = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.yurt_fm_sayfasi);
        initControls();
    
        app = (AppClass1) getApplicationContext();
        yurtbutton = (ToggleButton) findViewById(R.id.toggle1);
        yurtbutton.setChecked(app.isToggle1());
        yurtbutton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
                
                app.setToggle1(isChecked);
                if (isChecked) {
                    
                    try {

                        if (DinlemeServisi.class != null) {
                            stopService(new Intent(getApplicationContext(),
                                    DinlemeServisi.class));
                        }
                        if (DinlemeServisiRisaleFM.class != null) {
                            stopService(new Intent(getApplicationContext(),
                                    DinlemeServisiRisaleFM.class));
                        }
                        if (DinlemeServisiRahmetFM.class != null) {
                            stopService(new Intent(getApplicationContext(),
                                    DinlemeServisiRahmetFM.class));
                        }
                        if (DinlemeServisiIrsadFM.class != null) {
                            stopService(new Intent(getApplicationContext(),
                                    DinlemeServisiIrsadFM.class));
                        }
                        if (DinlemeServisiHikmetFM.class != null) {
                            stopService(new Intent(getApplicationContext(),
                                    DinlemeServisiHikmetFM.class));
                        } else if (DinlemeServisiYurtFM.class != null) {
                            startService(new Intent(getApplicationContext(),
                                    DinlemeServisiYurtFM.class));
                        }

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                } else {
                    stopService(new Intent(getApplicationContext(),DinlemeServisiYurtFM.class));
                }
            }
        });

        
    }
    
    public void initControls(){
        sesYurt = (SeekBar) findViewById(R.id.seekBarYurt);
        manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        sesYurt.setMax(manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));

        sesYurt.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Toast.makeText(getApplicationContext(),
                        "Ses : " + Integer.toString(volume), Toast.LENGTH_SHORT)
                        .show();

            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                manager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
                volume = progress;
            }
        });
    }[/code]

6 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-539-1376512244.jpg
enessen
22.01.2014 - 10:38

com.denemeservis.YurtFm de nullPointer exception almışsın aslında, hatta 92. satırda. Problemi daha iyi anlamak için hangi objenin null geldiğini kontrol edip ilerlersen debug ile, daha net cevaplar da verebiliriz :)
 

Nurettin
23.01.2014 - 04:34
Cevaplarınız için teşekkür ederim, sorunu çözdüm :)